package com.dragon.modules.yuegou.entity.order;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 订单优惠实体类<br>
 * 对应的表为：ord_order_coupon<br>
 * 
 * @author pbuilder generated
 * @date 2019-04-29 10:04:20
 * @company sgy
 * @version 2.0
 */
@TableName("ord_order_coupon")
@ApiModel(description = "订单优惠")
public class OrderCouponEntity {

    /** 订单优惠券ID */
	@ApiModelProperty("订单优惠券ID")
	protected String id;

    /** 订单号 */
	@ApiModelProperty("订单号")
	protected String orderNo;

    /** 优惠金额 */
	@ApiModelProperty("优惠金额")
	protected BigDecimal amount;

    /** 会员优惠券ID */
	@ApiModelProperty("会员优惠券ID")
	protected String couponId;

    /** 优惠券名称 */
	@ApiModelProperty("优惠券名称")
	protected String couponName;

    /** 优惠券模板ID(冗余ID) */
	@ApiModelProperty("优惠券模板ID(冗余ID)")
	protected String couponTemplateId;

	/**
	 * 构造一个空订单优惠实体对象
	 */
	public OrderCouponEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个订单优惠实体对象
	 * 
	 * @param other 其它对象
	 */
	public OrderCouponEntity(OrderCouponEntity other){
		super();
     	this.id = other.id;
     	this.orderNo = other.orderNo;
     	this.amount = other.amount;
     	this.couponId = other.couponId;
     	this.couponName = other.couponName;
     	this.couponTemplateId = other.couponTemplateId;
	}


	/**
	 * 获取订单优惠券ID
	 * 
	 * @return id 订单优惠券ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置订单优惠券ID
	 * 
	 * @param id 订单优惠券ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取订单号
	 * 
	 * @return orderNo 订单号
	 */
	public String getOrderNo() {
		return orderNo;
	}
  	
	/**
	 * 设置订单号
	 * 
	 * @param orderNo 订单号
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	/**
	 * 获取优惠金额
	 * 
	 * @return amount 优惠金额
	 */
	public BigDecimal getAmount() {
		return amount;
	}
  	
	/**
	 * 设置优惠金额
	 * 
	 * @param amount 优惠金额
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	/**
	 * 获取会员优惠券ID
	 * 
	 * @return couponId 会员优惠券ID
	 */
	public String getCouponId() {
		return couponId;
	}
  	
	/**
	 * 设置会员优惠券ID
	 * 
	 * @param couponId 会员优惠券ID
	 */
	public void setCouponId(String couponId) {
		this.couponId = couponId;
	}

	/**
	 * 获取优惠券名称
	 * 
	 * @return couponName 优惠券名称
	 */
	public String getCouponName() {
		return couponName;
	}
  	
	/**
	 * 设置优惠券名称
	 * 
	 * @param couponName 优惠券名称
	 */
	public void setCouponName(String couponName) {
		this.couponName = couponName;
	}

	/**
	 * 获取优惠券模板ID(冗余ID)
	 * 
	 * @return couponTemplateId 优惠券模板ID(冗余ID)
	 */
	public String getCouponTemplateId() {
		return couponTemplateId;
	}
  	
	/**
	 * 设置优惠券模板ID(冗余ID)
	 * 
	 * @param couponTemplateId 优惠券模板ID(冗余ID)
	 */
	public void setCouponTemplateId(String couponTemplateId) {
		this.couponTemplateId = couponTemplateId;
	}

    public String toString() {
		return new StringBuilder().append("OrderCouponEntity{").
			append("id=").append(id).
			append(",orderNo=").append(orderNo).
			append(",amount=").append(amount).
			append(",couponId=").append(couponId).
			append(",couponName=").append(couponName).
			append(",couponTemplateId=").append(couponTemplateId).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public OrderCouponEntity copy() {
		return new OrderCouponEntity(this);
	}

    /** 订单优惠券ID */
	public static final String COL_ID = "id";

    /** 订单号 */
	public static final String COL_ORDER_NO = "order_no";

    /** 优惠金额 */
	public static final String COL_AMOUNT = "amount";

    /** 会员优惠券ID */
	public static final String COL_COUPON_ID = "coupon_id";

    /** 优惠券名称 */
	public static final String COL_COUPON_NAME = "coupon_name";

    /** 优惠券模板ID(冗余ID) */
	public static final String COL_COUPON_TEMPLATE_ID = "coupon_template_id";
}
